package com.liu.activemq.spring;

import org.apache.xbean.spring.context.ClassPathXmlApplicationContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.stereotype.Service;

/**
 * 因为对于队列或主题的选择方式在xml文件中已经配置完整
 * 使得我们的关注点只依赖于代码如何实现逻辑不用太关心使用
 * 什么方式发送，在配置文件中配置什么方式就以什么方式发送
 */
@Service
public class SpringMQ_Consumer {
    @Autowired
    private JmsTemplate template;

    public static void main(String[] args) {
        ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
        SpringMQ_Consumer bean = ctx.getBean(SpringMQ_Consumer.class);
        String o = (String) bean.template.receiveAndConvert();
        System.out.println(o);
    }


}
